package main

import (
	"fmt"
	"os"
)

//func main() {
//	f,err := os.Open("D:/xmglpt/test.go")
//	if err !=nil {
//		fmt.Println("creat err:",err)
//		return
//	}
//	//关闭文件，防止内存泄漏
//	defer f.Close()
//	_, err = f.WriteString("66666666")
//	if err != nil {
//		fmt.Println("WriteString err:",err)
//		return
//	}
//	fmt.Println("successful")
//}
func main() {
	//f,err := os.OpenFile("D:/xmglpt/test.go",os.O_RDWR,6)
	//if err !=nil {
	//	fmt.Println("open err:",err)
	//	return
	//}
	////关闭文件，防止内存泄漏
	//defer f.Close()
	//_, err = f.WriteString("66666666")
	//if err != nil {
	//	fmt.Println("WriteString err:",err)
	//	return
	//}
	//fmt.Println("successful")
	writeFile()
}
func writeFile() {
	f, err := os.OpenFile("D:/xmglpt/test.go", os.O_RDWR, 6)
	if err != nil {
		fmt.Println("openFile err", err)
		return
	}
	defer f.Close()
	fmt.Println("sucessful")
	//从文件起始位置写（覆盖）
	//n, err := f.WriteString("helloworld\r\n")
	//n, err := f.Seek(5,io.SeekStart)
	//n, err := f.Seek(1,io.SeekEnd)
	n, err := f.WriteAt([]byte("111111"), 1)
	if err != nil {
		fmt.Println("writeFile err", err)
		return
	}
	fmt.Println("writeFile success", n)
}
